# 导入时间模块
import time

# 获取当前的时间戳
print(time.time())

# 暂停程序运行 单位秒
time.sleep(3)
print('_exit_')

# Example 计算函数运行的时间
def get_time():
    total = 0
    for i in range(1, 100001):
        total += i
    return total

t1 = time.time()
print(get_time())
time.sleep(2)
t2 = time.time()
print(t2 - t1)

# 获取本地结构化时间 （当前时区 UTC+8 东8区）
# 可以传递一个时间戳，不传递代表当前的时间戳
# t3 = time.localtime(17029211100)
t3 = time.localtime()
print(t3)
# 访问其中一项
print(t3[0], t3[1], t3[2])
# 切片
print(t3[3:6])

# 获取UTC的结构化时间 国际化时间
t4 = time.gmtime()
print(t4)

# 把一个结构化时间转为时间戳
t = time.localtime(170000000)
print(t)
print(time.mktime(t))

# 结构化字符串，将一个结构化时间转换成字符串，不提供结构化时间 默认为当前结构化时间
t = time.localtime(1700000000)
fstr = time.strftime('%Y年%m月%d日 %H:%M:%S %p %A %j', t)
print(fstr)

# 字符串转换为结构化时间
birthday = '2025年06月05日 10:30:40'
t = time.strptime(birthday, '%Y年%m月%d日 %H:%M:%S')
print(t)
print(time.mktime(t))
